+2007-07-08 Johan Dahlin <jdahlin@async.com.br>
+
+ * gtk/gtkwidget.c (gtk_widget_buildable_custom_tag_start):
+ Parse <accessibility> but don't do anything yet.
+ * gtk/gtk-builder-convert (GtkBuilderConverter._parse):
+ Do not strip atk/accessibility tags
+ * tests/buildertest.c (test_widget):
+ Test this
+
Sun Jul 8 01:33:45 2007 Tim Janik <timj@gtk.org>
* gdk/gdkwindow.c: docu fixup by Bjoern Lindqvist, #454703.
Toolbars are not handled.
</para>
<para>
+Support for accessibility is not yet implemented.
+</para>
+<para>
The script requires a python interpreter to run.
</para>
</refsect1>
self._dom.removeChild(node)
# Strip unsupported tags
- for tag in ['requires', 'accessibility', 'atkproperty',
- 'atkrelation']:
+ for tag in ['requires']:
for child in self._dom.getElementsByTagName(tag):
child.parentNode.removeChild(child)
accel_group_start_element,
};
+static const GMarkupParser accessibility_parser =
+ {
+ NULL,
+ };
+
+
static gboolean
gtk_widget_buildable_custom_tag_start (GtkBuildable *buildable,
GtkBuilder *builder,
*data = parser_data;
return TRUE;
}
+ else if (strcmp (tagname, "accessibility") == 0)
+ {
+ static gboolean warning_showed = FALSE;
+
+ if (!warning_showed)
+ {
+ g_warning ("<accessibility> is being ignored,\n"
+ "see http://bugzilla.gnome.org/show_bug.cgi?id=454653\n");
+ warning_showed = TRUE;
+ }
+
+ *parser = accessibility_parser;
+ *data = NULL;
+ return TRUE;
+ }
return FALSE;
}
" </child>"
" </object>"
"</interface>";
+ gchar *buffer3 =
+ "<interface>"
+ " <object class=\"GtkWindow\" id=\"window1\">"
+ " <accessibility>"
+ " <atkproperty name=\"AtkObject::accessible_name\" translatable=\"yes\">Contacts</atkproperty>"
+ " <atkrelation target=\"button1\" type=\"labelled-by\"/>"
+ " </accessibility>"
+ " </object>"
+ "</interface>";
GtkBuilder *builder;
GObject *window1, *button1;
window1 = gtk_builder_get_object (builder, "window1");
gtk_widget_destroy (GTK_WIDGET (window1));
g_object_unref (builder);
+
+ builder = builder_new_from_string (buffer3, -1, NULL);
+ window1 = gtk_builder_get_object (builder, "window1");
+ gtk_widget_destroy (GTK_WIDGET (window1));
+ g_object_unref (builder);
+
return TRUE;
}